/**基础加载路径**/
var basePath=Packages.js.web.center.core.config.JsWebConfig.rootPath+"/"+Packages.js.web.center.script.core.JsWebScriptEngineCore.basePath;
/**系统**/
var sys=java.lang.System;
/**数据类型**/
var DATA_BASE_TYPE={};
/**数据库String类型 */
DATA_BASE_TYPE.STRING=1;
/**数据库int类型 */
DATA_BASE_TYPE.INT=2;
/**数据库long类型 */
DATA_BASE_TYPE.LONG=3;
/**数据库float类型 */
DATA_BASE_TYPE.FLOAT=4;
/**数据库date类型 */
DATA_BASE_TYPE.DATE=5;
/**数据库double类型 */
DATA_BASE_TYPE.DOUBLE=6;
/**数据库货币类型 */
DATA_BASE_TYPE.BIGDECIMAL=7;
/**数据库bool类型 */
DATA_BASE_TYPE.BOOLEAN=8;
/**数据库short类型 */
DATA_BASE_TYPE.SHORT=9;
/**数据库时间戳类型 */
DATA_BASE_TYPE.TIMESTAMP=10;
/**数据库对象**/
var RunDataBase={};
/**
 * 批量执行sql
 * @param {*} list 数据库sql列表
 */
RunDataBase.queryList=function(list){
	return BaseMySql.queryList(JSON.stringify(list));
}
/**
 * 执行数据库插入返回id
 * @param {*} sql 数据库sql
 * @param {*} params 参数列表[{"type":类型,"value":值},...]
 * @param {*} back 是否返回值
 */
RunDataBase.queryBackInsert=function(sql,params,back){
	return BaseMySql.queryBackInsert(sql,JSON.stringify(params),back);
}
/**
 * 查询指定对象
 * @param {*} sql 查询语句
 * @param {*} params 查询语句
 * @param {*} back 是否返回值
 */
RunDataBase.queryBackObject=function(sql,params,back){
	var backStr=BaseMySql.queryBackObject(sql,JSON.stringify(params),back);
	return JSON.parse(backStr);
}
/**
 * 查询返回列表
 * @param {*} sql 查询语句
 * @param {*} params 查询语句
 * @param {*} back 是否返回值
 */
RunDataBase.queryBackList=function(sql,params,back){
	var backStr=BaseMySql.queryBackList(sql,JSON.stringify(params),back);
	return JSON.parse(backStr);
}
/**数组**/
var JArray=Java.type("java.util.ArrayList");
/**hash表**/
var JHashMap=Java.type("java.util.HashMap");
//JSON.parse  json字符串转对象
//JSON.stringify(obj) json转字符串
/**打印日志**/
function trace(msg){
	print(msg);
}
/**运行线程**/
function runThread(fun,sleep,params){
	var Thread=Java.type("java.lang.Thread");
	var Runnable=Java.type("java.lang.Runnable");
	var DiamondRunnable=Java.extend(Runnable,{
		run:function(){
			while(true){
				if(params==null){
					fun();
				}else{
					fun(params);
				}
				try{
					Thread.sleep(sleep);
				}catch(error){
					print(error);
				}
			}
		}
	});
	new Thread(new DiamondRunnable()).start();
}